Temporal logic in finite-state verification